package com.qidianit.mes.pro.mapper;

import com.qidianit.mes.pojo.pro.ProductionOrder;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @Author: YKYB
 * @Date: 2025/9/20 22:32
 * @Description:
 */
@Mapper
public interface ProductionOrderMapper {
    /**
     * 接口1：多条件分页查询（数据行）
     */
    List<ProductionOrder> selectList(ProductionOrder param);

    /**
     * 接口2：根据工单编号查询工单信息
     */
    ProductionOrder selectById(Long id);

    /**
     * 接口3：新增工单
     */
    int insert(ProductionOrder productionOrder);

    /**
     * 接口4：根据工单编号编辑工单信息
     */
    int updateById(Long id);

    /**
     * 校验工单编号是否已存在（排除自己）
     */
    int countCodeExcludeSelf(@Param("code") String code, @Param("id") Long id);

    /**
     * 接口5：根据工单编号删除工单信息
     */
    int deleteById(Long id);
}
